package com.itheima.info.manger.system.service;

import com.itheima.info.manger.system.dao.StudentDao;
import com.itheima.info.manger.system.domain.Student;

public class StudentService {
    //成员
   private  StudentDao studentDao = new StudentDao();
    //添加学生 方法
    public boolean addStudent(Student student) {

        //调用dao  让dao 添加
        //创建 dao  调用dao 方法
        //StudentDao studentDao = new StudentDao();
        return studentDao.addStudent(student);
    }
    //判断 学号是否存在
    //参数 学号
    //返回值 存在 不存在
    public boolean isExist(String sid) {
        //获取到所有的学生
        //调用dao  查询所有学生

        Student[] students=studentDao.findAllStudents();
        //遍历学生数据
        for (int i = 0; i < students.length; i++) {
            //students[i]
            Student stu = students[i];
            //判断录入的学号与学生的学号是否相同  相同 存在
            //先做非空判断
            if(stu!=null&&sid.equals(stu.getSid())){
                return true;
            }
        }
        //所有的都不同  不存在
        return  false;
    }
    //从dao中获取所有的学生
    //判断学生数组中是否空
    public Student[] findAllStudents() {
        //调用dao 的查询方法
        Student[] students = studentDao.findAllStudents();

        for (int i = 0; i < students.length; i++) {
            //students[i]
            Student student = students[i];
            if(student!=null){
                ////判断 数组中是否有元素  有
                return students;
            }
        }
        //数组中一个元素都没有  给null
        return null;
    }

    public void deleteStudent(String sid) {
        //调用dao 删除
        studentDao.deletestudent(sid);
    }

    public void updateStudent(String sid, Student student) {
        studentDao.updateStudent(sid,student);
    }
}
